#define _CRT_SECURE_NO_WARNINGS 1

#include "string.h"
#include<iostream>
#include<string>
using namespace std;



//template <typename T>
//void Swap(T& t1, T& t2)
//{
//	T tmp = t1;
//	t1 = t2;
//	t2 = tmp;
//}
//class A
//{
//public:
//	A()
//	{
//		cout << "A" << endl;
//	}
//	~A()
//	{
//		cout << "~A" << endl;
//	}
//};
//class B
//{
//public:
//	B()
//	{
//		cout << "B" << endl;
//	}
//	~B()
//	{
//		cout << "~B" << endl;
//	}
//};
//class C
//{
//public:
//	C()
//	{
//		cout << "C" << endl;
//	}
//	~C()
//	{
//		cout << "~C" << endl;
//	}
//};
//class D
//{
//public:
//	D()
//	{
//		cout << "D" << endl;
//	}
//	~D()
//	{
//		cout << "~D" << endl;
//	}
//};

void testofficial()
{
	string s1("123");
	s1.resize(2);
	s1.resize(4,'+');
}

void teststring()
{
	bit::string s1("123456789789");
	bit::string s2(s1);
	bit::string s3 = s2;
	printf("%s\n", s1.c_str());
	printf("%s\n", s2.c_str());


	/*printf("%d\n", s1.size());
	s1.push_back('4');
	s1.push_back('5');
	s1.push_back('6');
	s1 += '7';
	printf("%d\n", s1.size());
	s1.append("89");
	s1 += "89";
	printf("%d\n", s1.size());
	s1.resize(10);
	s1.resize(5);
	printf("%d\n", s1.size());*/
	/*s1.push_back('4');
	printf("%s\n", s1.c_str());

	s1.insert(0, "000");
	printf("%s\n", s1.c_str());*/
	size_t index1=s1.find("23");
	//cout << index1 << endl;
	s1.erase(4, 3);

	//cout << index1 << endl;
	//cout << s1<<endl;
	//operator<<(cout, s1);
	cout << s1 << endl;
	cin >> s1;
	cout << s1 << endl;


}

int main()
{
	teststring();
	//testofficial();
	
	return 0;
}


